package com.idea.dsl.validator;

import com.idea.dsl.model.DslResponse;

/**
 * DSL验证器接口
 */
public interface DslValidator {
    
    /**
     * 验证DSL内容
     * 
     * @param dslContent DSL内容
     * @param dslType DSL类型
     * @return 验证结果
     */
    DslResponse.ValidationResult validate(String dslContent, String dslType);
    
    /**
     * 获取支持的DSL类型
     * 
     * @return DSL类型
     */
    String getSupportedDslType();
    
    /**
     * 是否支持指定的DSL类型
     * 
     * @param dslType DSL类型
     * @return 是否支持
     */
    boolean supports(String dslType);
}
